package com.epalmpay.service.datareport;

import com.epalmpay.dto.datareport.MemberDataReportInDTO;
import com.epalmpay.entity.StatisAgentDay;
import com.epalmpay.entity.StatisAgentMonth;
import com.epalmpay.entity.StatisGroupDay;
import com.epalmpay.entity.StatisGroupMonth;
import com.epalmpay.entity.StatisMemberDay;
import com.epalmpay.entity.StatisMemberMonth;
import com.epalmpay.entity.StatisShopDay;
import com.epalmpay.entity.StatisShopMonth;

public interface IMemberDataReportService {
	
	//渠道到后台
	int queryMemberCount(MemberDataReportInDTO memberDataReportInDTO) throws Exception;
	
	StatisAgentDay queryStatisAgentDayCount(MemberDataReportInDTO memberDataReportInDTO)throws Exception;

	StatisShopDay queryStatisShopDayCount(MemberDataReportInDTO memberDataReportInDTO)throws Exception;

	StatisAgentMonth queryStatisAgentMonthCount(MemberDataReportInDTO memberDataReportInDTO)throws Exception;

	StatisShopMonth queryStatisShopMonthCount(MemberDataReportInDTO memberDataReportInDTO)throws Exception;
	
	StatisMemberDay queryStatisMemberDayCount(MemberDataReportInDTO memberDataReportInDTO)throws Exception;
	
	StatisMemberMonth queryStatisMemberMonthCount(MemberDataReportInDTO memberDataReportInDTO)throws Exception;
	
	StatisGroupDay queryStatisGroupDayCount(MemberDataReportInDTO memberDataReportInDTO)throws Exception;

	StatisGroupMonth queryStatisGroupMonthCount(MemberDataReportInDTO memberDataReportInDTO)throws Exception;

	//代理商后台
	int queryMemberCountAgent() throws Exception;
	
	StatisAgentDay queryStatisAgentDayCountAgent(MemberDataReportInDTO memberDataReportInDTO)throws Exception;
	
	StatisShopDay queryStatisShopDayCountShop(MemberDataReportInDTO memberDataReportInDTO)throws Exception;
	
	StatisAgentMonth queryStatisAgentMonthCountAgent(MemberDataReportInDTO memberDataReportInDTO)throws Exception;
	
	StatisShopMonth queryStatisShopMonthCountShop(MemberDataReportInDTO memberDataReportInDTO)throws Exception;





}
